package spec.lijunyao.unit4.outclazz.aimal;

// 通过abtract关键词声明抽象类
public abstract class Animal {
    // 成员属性
    public String name;
    public String food;
    public String area;
    // 构造方法
    //      默认构造方法，无参数
    public Animal(){
    }
    //      自定义构造方法
    public Animal(String name, String food, String area){
        this.name = name;
        this.food = food;
        this.area = area;
    }
    // 成员方法
    //      抽象方法没有方法体
    abstract String findFood();
    //      普通方法有方法体
    public String eat(){
        return this.name + " 吃 " + this.food;
    }
    abstract String wholeLife();
    //      getter和setter
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getFood() {
        return food;
    }

    public void setFood(String food) {
        this.food = food;
    }

    public String getArea() {
        return area;
    }

    public void setArea(String area) {
        this.area = area;
    }
}